import http from './utils/http'
import cache from './utils/Cache'
import config from './config/uri'

// 小程序入口文件，所有的页面进入时都执行它
App({
  // 小程序一加载就行执行它，它是所有的生命周期中第1个执行的
  onLaunch() {
    // 如果缓存中有userid或openid,就不触发网络请求进行小程序登录
    if(cache.has('openid')){  // 不存在  has key不存在返回true 存在返回false
      this.login()
    }
  },
  login() {
    // 小程序登录
    wx.login({
      // 超时时间
      timeout: 10000,
      // 登录得到code值，code值有效时长为5分钟
      success: ({ code }) => {
        // 发起网络请求
        http({
          url: config.login,
          method: 'POST',
          data: { code }
        }).then((ret) => {
          // 得以数据后，写入到缓存信息中保存
          cache.forever('userid', ret.data.data.id)
          cache.forever('openid', ret.data.data.openid)
        })
      }
    })
  }
})